// pages/lib/index.js
import transferSrc from '../../utils/base64src.js'

Page({
  data: {
    imagecollection: [],
    imagesetsize: 3,
    src: null,
    first: true,
    disable: false,
    tip: '下一步',
    imageIdx: 0, //当前选择的图片index
    chosenDot: "#117ba7", //选中图片的指示点颜色
    unChosenDot: "rgba(0, 0, 0, .3)", //未选中图片的指示点颜色
  },

  leftview: function() {
    var b = this.data.a - 1
    if (b < 0) {
      b = this.data.imagesetsize - 1
    }
    this.setData({
      a: b
    })
  },

  rightview: function() {
    var b = this.data.a + 1
    if (b > (this.data.imagesetsize - 1)) {
      b = 0
    }
    this.setData({
      a: b
    })
  },

  next: function() {
    const _this = this;
    _this.setData({
      disable: true,
      tip: '加载中...'
    })
    const photoPath = _this.data.imagecollection[this.data.imageIdx]
    wx.request({
      url: 'https://gajon.teriri.cn:10001/api/photograph',
      method: 'POST',
      header: {
        'content-type': 'application/json'
      },
      data: {
        'name': 'image',
        'image_url': photoPath
      },
      success(res) {
        transferSrc(res.data.img_dataurl).then(data => {
          _this.setData({
            src: data
          })
        })
      }
    })
    if (!_this.data.first) _this.loadImg()
  },

  // swiper滑动
  changeImage(e) {
    // console.log(e)
    // 当前选择的图片index
    var currentIdx = e.detail.current
    this.setData({
      imageIdx: currentIdx
    })
  },
  // 这页只做选择，要返回上一页进行下一步
  toPrePage() {
    var that = this
    var index = that.data.imageIdx
    var src = that.data.imagecollection[index]
    // console.log(src,"src为",index)
    let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
    let prevPage = pages[pages.length - 2];
    //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面，-3是上上个页面以此类推。
    prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
      sucaiSrc: src
    })
    wx.navigateBack({

    })
  },

  loadImg: function() {
    const _this = this
    _this.data.first = false

    wx.navigateTo({
      url: '../preprocessing/index?photoPos=' + _this.data.src,
    })
    _this.setData({
      disable: false,
      tip: '下一步'
    })
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let _this = this;
    wx.request({
      url: 'https://gajon.teriri.cn:10001/api/gallery',
      header: {
        'content-type': 'application/json'
      },
      method: 'GET',
      success(res) {
        _this.setData({
          imagecollection: res.data,
          imagesetsize: res.data.length + 1,
        })
      }
    })
  },
})